// 封装本地存储+转换数据函数
/**
 * 存储数据
 */
export const setItem = (key, data) => {
  // 判断是否是对象数据,是否需要转换
  if (typeof data === 'object') {
    data = JSON.stringify(data)
  }
  window.localStorage.setItem(key, data)
}
/**
 * 获取数据
 */
export const getItem = (key) => {
  const data = window.localStorage.getItem(key)
  //  因为json字符串格式很难用用正则if判断去辨别,所以使用try-catch
  // 如果try可以转换json字符串为原类型,那么就执行
  // 如果该数据不是json字符串,则try会报错,catch捕获后直接返回原数据格式
  try {
    return JSON.parse(data)
  } catch (error) {
    return data
  }
}
/**
 * 删除数据
 */
export const removeItem = (key) => {
  window.localStorage.removeItem(key)
}
